রেডিস (Redis) হল একটি ইন-মেমরি ডেটাবেস সিস্টেম যা ডেটা স্টোরেজ এবং ক্যাশিংয়ের জন্য ব্যবহৃত হয়। রেডিসের কমান্ডগুলি ডেটা অপারেশন (যেমন সেট, গেট, মুছে ফেলা) এবং কনফিগারেশন পরিচালনা করতে ব্যবহৃত হয়। এখানে রেডিস কমান্ডগুলির মৌলিক ব্যবহার আলোচনা করা হয়েছে।
১. SET এবং GET কমান্ড
SET: একটি কিপেয়ার ডেটাবেসে সেট করতে
SETকমান্ড ব্যবহৃত হয়।উদাহরণ:
SET mykey "Hello Redis"GET: একটি কির মান পেতে
GETকমান্ড ব্যবহৃত হয়।উদাহরণ:
GET mykeyএই কমান্ডের আউটপুট হবে:
"Hello Redis"
২. DEL কমান্ড (ডেটা মুছে ফেলা)
DEL: একটি কিপেয়ার মুছে ফেলতে
DELকমান্ড ব্যবহৃত হয়।উদাহরণ:
DEL mykeyএই কমান্ডটি
mykeyকিপেয়ারটি মুছে ফেলবে।
৩. EXISTS কমান্ড (ডেটা আছে কিনা পরীক্ষা করা)
EXISTS: নির্দিষ্ট কিপেয়ার ডেটাবেসে রয়েছে কিনা তা পরীক্ষা করতে
EXISTSকমান্ড ব্যবহার করা হয়।উদাহরণ:
EXISTS mykeyযদি কিপেয়ার
mykeyথাকে, তবে এটি1রিটার্ন করবে, না থাকলে0।
৪. EXPIRE কমান্ড (TTL সেট করা)
EXPIRE: একটি কিপেয়ার এর মেয়াদ (TTL) নির্ধারণ করতে
EXPIREকমান্ড ব্যবহৃত হয়।উদাহরণ:
EXPIRE mykey 3600এটি
mykeyকিপেয়ারের মেয়াদ 1 ঘণ্টা (3600 সেকেন্ড) সেট করবে।
৫. KEYS কমান্ড (সব কিপেয়ার দেখতে)
KEYS: ডেটাবেসে থাকা সব কিপেয়ার দেখতে
KEYSকমান্ড ব্যবহার করা হয়।উদাহরণ:
KEYS *এটি সব কিপেয়ার রিটার্ন করবে, যেমন:
1) "mykey" 2) "anotherkey"
৬. LPUSH এবং LRANGE (লিস্টে ডেটা যোগ এবং দেখানো)
LPUSH: লিস্টে একটি নতুন এলিমেন্ট যোগ করতে
LPUSHকমান্ড ব্যবহৃত হয়।উদাহরণ:
LPUSH mylist "first" LPUSH mylist "second"LRANGE: লিস্ট থেকে এলিমেন্টগুলো দেখার জন্য
LRANGEকমান্ড ব্যবহার করা হয়।উদাহরণ:
LRANGE mylist 0 -1এটি লিস্টের সব এলিমেন্ট দেখাবে:
1) "second" 2) "first"
৭. SADD এবং SMEMBERS (সেটে ডেটা যোগ এবং দেখানো)
SADD: সেটে একটি নতুন এলিমেন্ট যোগ করতে
SADDকমান্ড ব্যবহৃত হয়।উদাহরণ:
SADD myset "apple" SADD myset "banana"SMEMBERS: সেটের সব এলিমেন্ট দেখতে
SMEMBERSকমান্ড ব্যবহার করা হয়।উদাহরণ:
SMEMBERS mysetএটি রিটার্ন করবে:
1) "apple" 2) "banana"
৮. HSET এবং HGET (হ্যাশে ডেটা সেট এবং পড়া)
HSET: হ্যাশের মধ্যে একটি কিপেয়ার-ভ্যালু সেট করতে
HSETকমান্ড ব্যবহার করা হয়।উদাহরণ:
HSET myhash field1 "value1"HGET: হ্যাশের মধ্যে একটি নির্দিষ্ট ফিল্ডের মান পেতে
HGETকমান্ড ব্যবহার করা হয়।উদাহরণ:
HGET myhash field1এটি রিটার্ন করবে:
"value1"
৯. PUBLISH এবং SUBSCRIBE (পাব/সাব মডেল)
PUBLISH: পাব/সাব মডেল ব্যবহার করে একটি চ্যানেলে মেসেজ পাঠাতে
PUBLISHকমান্ড ব্যবহার করা হয়।উদাহরণ:
PUBLISH mychannel "Hello Subscribers!"SUBSCRIBE: একটি চ্যানেল সাবস্ক্রাইব করতে
SUBSCRIBEকমান্ড ব্যবহার করা হয়।উদাহরণ:
SUBSCRIBE mychannelসাবস্ক্রাইব করার পর, চ্যানেলে পাঠানো মেসেজটি সরাসরি রিটার্ন হবে।
১০. FLUSHDB এবং FLUSHALL (ডেটাবেস ফ্লাশ করা)
FLUSHDB: বর্তমান ডেটাবেস থেকে সব কিপেয়ার মুছে ফেলতে
FLUSHDBকমান্ড ব্যবহার করা হয়।উদাহরণ:
FLUSHDBFLUSHALL: সব ডেটাবেস থেকে সব কিপেয়ার মুছে ফেলতে
FLUSHALLকমান্ড ব্যবহার করা হয়।উদাহরণ:
FLUSHALL
সারাংশ
- রেডিসের মৌলিক কমান্ডগুলির মধ্যে SET, GET, DEL, EXISTS, LPUSH, SADD, HSET, PUBLISH, FLUSHDB, ইত্যাদি অন্তর্ভুক্ত রয়েছে, যা ডেটা সংরক্ষণ, আপডেট, মুছে ফেলা, এবং ডেটাবেস পরিচালনা করতে ব্যবহৃত হয়।
- রেডিস কমান্ডগুলির মাধ্যমে আপনি ডেটা দ্রুত এবং কার্যকরভাবে পরিচালনা করতে পারেন, যা রেডিসকে একটি অত্যন্ত দক্ষ ইন-মেমরি ডেটাবেস করে তোলে।
Read more